function X = generateWeights()
    global LAYERS A B;
    % Genera un vector con matrices de pesos aleatorio entre los valores A y B
    % (Variables global)
    %
    % La cantidad de neuronas en cada capa estan dadas por las constantes N y
    % LAYERS. Dicha cantidad de neuronas y tamaño del vector LAYERS determinan
    % la cantidad de matrices y sus dimensiones
    
    % Cantidad de entradas
    N = 2;
    
    nOfLayers = length(LAYERS);
    X = cell(1,nOfLayers);
    X{1} = ones(LAYERS(1), N+1).*(A + ((B-A).*rand(LAYERS(1), N+1)));
    
    for i = 1:nOfLayers-1
        X{i+1} = ones(LAYERS(i+1), LAYERS(i)+1).*(A + ((B-A).*rand(LAYERS(i+1), LAYERS(i)+1)));
    end

end

